package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.dto.EnterpriseTrainingNeedDto
import cn.exrick.xboot.base.entity.EnterpriseTrainingNeeds
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 企业培训需求接口
 * @author Fei
 */
interface IEnterpriseTrainingNeedsService : IService<EnterpriseTrainingNeeds?> {


    /**
     * 发布需求
     */
    fun publishOrUpdateEnterpriseTrainingNeed(enterpriseTrainingNeedDto: EnterpriseTrainingNeedDto?): Result<Any?>?


    /**
     * 获取该企业发布的需求信息
     */
    fun getMyPublishEnterpriseTrainingNeedList(pageVo: PageVo): Result<MutableMap<String, Any?>?>


    /**
     * 获取同地区企业发布的需求列表(app)
     */
    fun getEnterpriseTrainingNeedListByAreaId(pageVo: PageVo): Result<MutableMap<String, Any?>>?

    /**
     *移除企业发布的需求信息
     */
    fun removePublishEnterpriseTrainingNeed(ids: Array<out String>): Result<Any?>?

}